<?php

/*******************************************************
 *  虚拟户提现测试
 *
 * 接口名称：
 * 		异步通知
 * 使用场景：
 * 		收到众益健康返回的通知数据
 *******************************************************/


//参数设置
$cardKey = '';//代付密钥,非交易密钥(32位的字母+数字，联系业务获取)

//接收所有返回的参数信息
$post_data = array();
foreach ($_REQUEST as $key => $value){
	$fieldValue = iconv('GBK//IGNORE', 'UTF-8', $value);
    $post_data = array_merge($post_data, array($key => $fieldValue));
	echo $key." ==> ".$fieldValue."<br/>";
}

//重新计算签名
$temp='';
ksort($post_data);
foreach ($post_data as $x=>$x_value){
    if ($x != 'signature'&& $x_value != null && $x_value != 'null'){
        $temp = $temp.$x."=".$x_value."&";
    }
}
$md5=strtoupper(md5(iconv('UTF-8', 'GBK//IGNORE', $temp.$cardKey)));

//对比签名结果
echo "平台返回的签名 ==> ".$post_data['signature']."<br/>";
echo "商家计算的签名 ==> ".$md5;